package com.insight.modules.umpPwdManage.mapper;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import io.lettuce.core.dynamic.annotation.Param;
import com.insight.modules.umpPwdManage.entity.UmpPwdManage;
import org.springframework.stereotype.Component;

/**
 * @Description: 登录密码配置
 * @Author: jeecg-boot
 * @Date:   2021-08-10
 * @Version: V1.0
 */
@Component
public interface UmpPwdManageMapper extends BaseMapper<UmpPwdManage> {

    /**
     * 查询当前所有的密码管理配置信息。
     *
     * <p>用途：
     * 通常用于查询系统中配置的统一密码策略，如密码长度、复杂度要求等。
     *
     * @return 返回密码管理配置实体 {@link UmpPwdManage}，若无配置可能返回 null。
     */
    UmpPwdManage findAllPwdManage();


    /**
     * 根据用户 ID 查询用户的角色编码。
     *
     * <p>用途：
     * 常用于权限控制、用户授权或界面显示角色名称等场景。
     *
     * @param id 用户 ID，不能为空
     * @return 返回用户的角色编码（如 "admin"、"user" 等），若用户不存在或无角色，可能返回 null。
     */
    String findUserRoleByUserId(@Param("id") String id);


}
